package com.erp.remote.goods;

import com.erp.entity.goods.UnitGroupEditRequest;
import com.erp.entity.goods.UnitGroupRequest;
import com.erp.util.AjaxResult;
import org.springframework.web.bind.annotation.*;

import java.util.Map;

/*
管理商品多计量单位信息接口
 */
@RequestMapping("/multipleUnit")
public interface GoodsMultipleUnitRemote {
    @PostMapping("/mulList")
    AjaxResult allMainUnit(@RequestParam Map<String, Object> params);

    @PostMapping("/add")
    AjaxResult mulUnitAdd(@RequestBody UnitGroupRequest request);

    @GetMapping("/detail/{id}")
    AjaxResult mulUnitDetail(@PathVariable("id") Integer id);

    @PostMapping("/edit")
    AjaxResult editUnitGroup(@RequestBody UnitGroupEditRequest request);

    @DeleteMapping("/delete/{id}")
    AjaxResult deleteUnitGroup(@PathVariable("id") Integer id);

    /** 此处是根据ID（无论是多单位组ID还是其下的基础单位ID，副单位ID都会返回整个多单位组对象） */
    @GetMapping("/getGroup")
    AjaxResult getUnitGroup(@RequestParam("id") Integer id);

    @GetMapping("/getOneUnit")
    AjaxResult getOneUnit(@RequestParam("id") Integer id);
}
